package com.sysd.utils;

import cn.hutool.crypto.digest.DigestUtil;

/**
 * @description: MD5 加密工具类
 * @author: bsh
 * @date: 2025/5/30 09:53
 */
public class Md5Util {
    private static final String PASSWORD_SALT = "pswd@123!";
    private static final String PAY_SALT = "Pay@123!";

    /**
     * 生成md5加密
     *
     * @param str 原始字符串
     * @return String生成的加密字符串
     */
    public static String convertStrToMd5(String str) {
        return DigestUtil.md5Hex(str);
    }

    /**
     * 加密密码
     *
     * @param password 密码
     * @return String 加密后的md5
     */
    public static String encryptPassword(String password) {
        return convertStrToMd5(PASSWORD_SALT + convertStrToMd5(password));
    }

    /**
     * 加密支付密码
     *
     * @param pay 支付密码
     * @return String 加密后的支付密码
     */
    public static String encryptPay(String pay) {
        return convertStrToMd5(PAY_SALT + pay);
    }
}
